package com.javaee.demov2.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.javaee.demov2.persistent.entity.Book;
import com.javaee.demov2.utils.bean.PageResult;
import com.javaee.demov2.web.dto.book.BookAddDto;
import com.javaee.demov2.web.dto.book.BookQueryDto;
import com.javaee.demov2.web.dto.book.BookUpdateDto;


public interface BookService extends IService<Book> {
    /**
     * 添加图书
     */
    public void add(BookAddDto userAddDto);

    /**
     * 更新图书信息
     */
    public void update(BookUpdateDto updateDto);

    /**
     * 判断图书书号是否存在
     * @return
     */
    public boolean isExistBookISBN(String isbn);



    /**
     * 复杂条件查询,包含分页信息
     * @param userQueryDto
     * @return
     */
    PageResult<Book> query(BookQueryDto userQueryDto);


    /**
     * 根据图书名查询图书
     * @param username
     * @return
     */
    public  Book findByBookTitle(String username);
}
